#ifndef __META_SEARCH__
#define __META_SEARCH__

#include <iostream>
#include <vector>
#include <queue>

namespace graph_search{
    struct Position{
        int x,y;
        Position(int _x,int _y):x(_x),y(_y){}
    };

    class search{
        public: 
            search(){}
            virtual int find(const std::vector<std::vector<int>>& matrix,Position start,Position end) = 0;
            int dx[4] = {-1,0,1,0};
            int dy[4] = {0,1,0,-1};
    };
}

#endif